package com.smdp.service;

import com.smdp.dto.Result;
import com.smdp.entity.UserInfo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 用户详情信息服务接口。
 * 包含储存用户详情信息、根据id查询用户详情信息。
 *
 * @author 蔡方珩
 */
public interface IUserInfoService extends IService<UserInfo> {
    /**
     * 存储用户信息。
     * 只能储存自己的用户信息，如果用户id不一致则拒绝储存。
     * @param userInfo 用户信息
     * @return 成功：ok / 失败：失败原因
     */
    Result saveUserInfo(UserInfo userInfo);
    /**
     * 根据id查询用户详情信息
     * @param userId 用户id
     * @return 成功：脱敏的用户详情信息 / 失败：失败原因
     */
    Result queryUserInfoById(Long userId);
}
